# 位运算
# &  按位与运算
# 8           &    2
# 0000 1000   & 0000 0010
# 0000 0000
print(8&2)

# |  按位或运算
# 8           |    2
# 0000 1000   | 0000 0010
# 0000 1010
print(8|2)

# ^  按位异或运算
# 8           |    2
# 0000 1000   | 0000 0010
# 0000 1010
print(8^2)

# <<  左移运算
# 8          <<    2
# 0000 1000
# 0010 0000
print(8<<2)

# >>  右移运算
# 8          >>    2
# 0000 1000
# 0000 0010
print(8>>2)